home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / elate / sock.h < prev    next >
C/C++ Source or Header  |  2001-05-12  |  1KB  |  51 lines

  1.  
  2. #ifndef TEK_KN_ELATE_SOCK_H
  3. #define TEK_KN_ELATE_SOCK_H
  4.  
  5. /* 
  6. **    TEKlib
  7. **    (C) 2001 TEK neoscientists
  8. **    all rights reserved.
  9. **
  10. **    tek/kn/elate/sock.h
  11. **
  12. */
  13.  
  14. #include <sys/socket.h>
  15. #include <sys/types.h>
  16. #include <sys/time.h>
  17. #include <netinet/in.h>
  18. #include <arpa/inet.h>
  19. #include <unistd.h>
  20. #include <errno.h>
  21.  
  22. #include "tek/kn/exec.h"
  23. #include "tek/kn/sock.h"
  24.  
  25. #define KNSOCK_MAXLISTEN        64            /* max number of connections to a server socket */
  26. #define KNSOCK_MAXPENDING        64            /* max number of concurrent messages on a client socket pending for delivery */
  27. #define TIMEOUT_USEC            1000        /* select() timeout */
  28. #define KNSOCK_SENDFLAGS        0
  29. #define KNSOCK_RECVFLAGS        0
  30.  
  31. typedef int    kn_sockenv_t;                /* dummy */
  32.  
  33. #include "tek/kn/sockcommon.h"
  34.  
  35. #define kn_getsockenv(x)                TTRUE
  36.  
  37. int kn_waitselect(kn_sockenv_t *sockenv, int n, fd_set *r, fd_set *w, fd_set *e, struct timeval *t, TKNOB *evt, TBOOL *signal)
  38.     __ELATE_QCALL__(("qcall lib/tek/kn/sock/waitselect"));
  39.  
  40. int kn_getsockerrno(kn_sockenv_t *sockenv, int desc)
  41.     __ELATE_QCALL__(("qcall lib/tek/kn/sock/getsockerrno"));
  42.  
  43. #define kn_locksock(x)
  44. #define kn_unlocksock(x)
  45. #define kn_inet_ntoa(name)                inet_ntoa(((struct sockaddr_in *) name)->sin_addr)
  46. #define kn_setsockopts(desc)            { int yes = 1; setsockopt(desc, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)); }
  47. #define kn_closesocket(desc)            close(desc)
  48. #define kn_socknonblocking(desc)        { int yes = 1; setsockopt(desc, SOL_SOCKET, SO_NOBLOCK, &yes, sizeof(yes)); }
  49.  
  50. #endif
  51.